<template>
    <div id="tmpl">
        <!--实现提交评论数据到服务器的静态结构  -->
        <div id="postcommon">
            <h3>提交评论</h3>
            <hr>
            <textarea placeholder="请输入评论内容" v-model="postcontent"></textarea>
            <mt-button type="primary" size="large" @click="postcommon">发表</mt-button>
        </div>

        <!--2.0 实现获取评论数据列表-->
        <div id="list">
            <h3>评论列表</h3>
            <p class="p"></p>
            <div v-for="(item,index) in list">
                <div class="title">
                    <span>第{{index + 1}}楼:</span>
                    <span>用户：{{item.user_name}}</span>
                    <span>发表时间：{{item.add_time | datefmt('YYYY-MM-DD HH:mm:ss')}}</span>
                </div>
                <ul class="mui-table-view">
                    <li class="mui-table-view-cell" v-text="item.content"></li>
                </ul>
            </div>
        </div>

        <!--3.0 实现获取更多按钮-->
        <mt-button type="danger" size="large" plain @click="getmore">加载更多</mt-button>
    </div>
</template>

<script>
import { Toast } from 'mint-ui';
export default {
   
    props: ["id"],   //用来接收父组件传过来的id值
    data() {
        return {
            pageindex: 1, //代表获取api中的第几页评论数据
            postcontent: '',  //用来自动获取用户填写的评论
            list: []  //评论数据的数组
        }
    },
    created() {
        this.getcommon(this.pageindex);
    },
    methods: {
        //3.0 实现加载更多的方法
        getmore() {
            //				1.0 实现this.pageindex值的增加1
            this.pageindex++;
            console.log(this.pageindex);

            //				2.0 获取当前this.pageindex值对应的分页数据
            this.getcommon(this.pageindex);

        },
        // 获取评论数据
        getcommon(pageindex) {
            pageindex = pageindex || 1;
            var url = "http://182.254.146.100:8899/api/getcomments/" + this.id + '?pageindex=' + pageindex;
            this.$http.get(url).then(function(res) {
                if (res.body.status != 0) {
                    Toast(res.body.message);
                    return;
                }
                //将message数组中的数据赋值给this.list
                this.list = this.list.concat(res.body.message);
            })
        },
        // 提交数据
        postcommon() {
            var url = "http://182.254.146.100:8899/api/postcomment/" + this.id;

            this.$http.post(url, { content: this.postcontent }, { emulateJSON: true }).then(function(res) {
                Toast(res.body.message);
                //3.0 将最新的评论数据追加到评论列表的最顶部
                this.list = [{
                    "user_name": "匿名用户",
                    "add_time": new Date(),
                    "content": this.postcontent
                }].concat(this.list);

                //	4.0 将文本框中的评论内容清空
                this.postcontent = '';
            })
        },

    }
}
</script>

<style scoped>

</style>
